import logging
import os



class LogSetting(object):

    def __init__(self, name):
        if not os.path.isdir("logs"):
            os.mkdir("logs")

        logging.basicConfig(level=logging.INFO,
                        format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
                        # format='',
                        # datefmt='',
                        filename="./logs/{}".format(name),
                        filemode='a')

    def logInfo(self, text):
        print(text)
        #################################################################################################
        #定义一个StreamHandler，将INFO级别或更高的日志信息打印到标准错误，并将其添加到当前的日志处理对象#
        console = logging.StreamHandler()
        console.setLevel(logging.INFO)
        # formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')
        # console.setFormatter(formatter)
        # logging.getLogger('').addHandler(console)
        #################################################################################################
        # logging.debug('This is debug message')
        logging.info(text)
        # logging.warning('This is warning message')

    def logErro(self, text):
        print(text)
        #################################################################################################
        #定义一个StreamHandler，将INFO级别或更高的日志信息打印到标准错误，并将其添加到当前的日志处理对象#
        console = logging.StreamHandler()
        console.setLevel(logging.WARN)
        # formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')
        # console.setFormatter(formatter)
        # logging.getLogger('').addHandler(console)
        #################################################################################################
        # logging.debug('This is debug message')
        logging.warning(text)
        logging.warning('This is warning message')



# LogSetting("dd.log")
log = LogSetting("dd.log")
log.logInfo('ee')
log = LogSetting("dd.log").logInfo("dddddd")
log = LogSetting("dd.log").logErro("dddddd")
